package com.jacklin.shopping.mall.service;

import com.github.pagehelper.PageInfo;
import com.lbz.common.ServerResponse;
import com.lbz.entity.Product;
import com.lbz.vo.ProductDetailVO;


/**
 * @Author 林必昭
 * @Date 2019/6/15 13:19
 */

public interface ProductService {


    //新增或者更新商品--后台使用
    ServerResponse saveOrUpdateProduct(Product product);

    //获取商品列表--后台使用
    ServerResponse<PageInfo> getProductList(int pageNum, int pageSize);

    //更新商品状态--后台使用
    ServerResponse<String> setSaleStatus(Integer productId, Integer status);

    //查找商品--后台使用
    ServerResponse<PageInfo> searchProduct(String productName, Integer productId, int pageNum, int pageSize);

    //后台管理商品详情--后台使用
    ServerResponse<ProductDetailVO> manageProductDetail(Integer productId);

    //获取商品详情--前台使用
    ServerResponse<ProductDetailVO> getProductDetail(Integer productId);

    //产品搜索以及动态排序--前台使用
    ServerResponse<PageInfo> getProductByKeywordCategory(String keyword, Integer categoryId, int pageNum, int pageSize, String orderBy);




}
